import {defineStore} from 'pinia';
/*
使用pinia进行状态管理,不能刷新页面
Vue中将一些全局的数据保存在某个位置，Vue项目的任何一个组件中，都可以访问它
*/
export const useUserStore = defineStore('user',{
    //状态管理
    state:()=>({
        user: JSON.parse(sessionStorage.getItem('user')),
    }),
    actions:{
        changeUser(user){
            this.user = user;
            //长久保存token
            sessionStorage.setItem('user', JSON.stringify(user));    //sessionStorage中只能保存字符串
        },
        clear(){
            this.user = null;
            sessionStorage.removeItem('user');
        }
    }
});